Jsp

推荐列表 站点导航

当前位置:首页 > 脚本编程 > Jsp >

JSP_struts2入门Demo示例,本文讲述了struts2入门Demo示例

来源:网络整理  作者:  发布时间:2020-12-19 12:31
struts2入门Demo示例,本文讲述了struts2入门Demo示例。分享给大家供大家参考。具体如下:1.新建Web Project, 名称:struts2Dem...

fail.jsp:

这些只是初步了, 后面再学习一些关于标签, 动态方法之类的东西.

2.建立一个用户库struts2, 包含最少的struts2的最少的6个jar文件;

6.三个页面文件:

package com.yenange.action; import com.opensymphony.xwork2.Action; public class LoginAction implements Action { private String uname; //表单中的姓名 private String upass; //表单中的密码 //执行方法 @Override public String execute() throws Exception { System.out.println("姓名:"+uname); System.out.println("密码:"+upass); if (uname.equals("leaf") && upass.equals("leaf")) { return "success"; } return "error"; } //记住, 要有get和set方法 public String getUpass() { return upass; } public void setUpass(String upass) { this.upass = upass; } public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } }

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <html> <head> <title>My JSP 'welcome.jsp' starting page</title> </head> <body> 出错! </body> </html>

welcome.jsp:

1.新建Web Project, 名称:struts2Demo;

<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee " > <!-- struts2的配置 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>

package com.yenange.action; import java.util.Map; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.interceptor.SessionAware; import org.apache.struts2.util.ServletContextAware; import com.opensymphony.xwork2.Action; public class LoginAction implements Action,ServletRequestAware,SessionAware,ServletContextAware { private String uname; //表单中的姓名 private String upass; //表单中的密码 HttpServletRequest request; //常用的request Map session; //常用的session,有不同, 但是不需要管 ServletContext application; //常用的application //第二种取的方法; HttpServletRequest request2 = ServletActionContext.getRequest(); HttpServletResponse response2 = ServletActionContext.getResponse(); HttpSession session2 = request2.getSession(); @Override public void setServletRequest(HttpServletRequest req) { this.request=req; } @Override public void setSession(Map session) { this.session=session; } @Override public void setServletContext(ServletContext application) { this.application=application; } //执行方法 public String execute() throws Exception { if (uname.equals("leaf") && upass.equals("leaf")) { request.setAttribute("userName", uname); return "success"; } request.setAttribute("accessError", uname+"这个用户或密码不正确!"); return "error"; } //记住, 要有get和set方法 public String getUpass() { return upass; } public void setUpass(String upass) { this.upass = upass; } public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } }

4.在web.xml中加入以下配置:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <html> <head> <title>My JSP 'welcome.jsp' starting page</title> </head> <body> welcome struts2 </body> </html>

7.配置struts.xml. (对于MyEclipse6来说, 只能从别的地方copy)

5.建立Action

8.到此完成.可以运行一下了, 是不是很简单?

index.jsp:

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" > <struts> <package namespace="https://www.xp.cn/" extends="struts-default"> <action> <result>/welcome.jsp</result> <result>/fail.jsp</result> </action> </package> <!-- Add packages here --> </struts>

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <html> <head> <title>My JSP 'index.jsp' starting page</title> </head> <body> <form action="login"> 用户名:<input type="text"><br> 密 码:<input type="text"><br> <input type="submit" value="登陆" /> </form> </body> </html>

下面是取得request, session, application这些东西的方法.

其实呢, 对于MyEclipse8以上来说, 是不必须的, 因为它直接支持struts2了.不需要另外导包.

3.用Build Path将struts2的库加进来;

相关热词: JSP

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/jsp/5602.shtml

最新文章
热门文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

JSP_struts2入门Demo示例,本文讲述了struts2入门Demo示例

2020-12-19 编辑:

fail.jsp:

这些只是初步了, 后面再学习一些关于标签, 动态方法之类的东西.

2.建立一个用户库struts2, 包含最少的struts2的最少的6个jar文件;

6.三个页面文件:

package com.yenange.action; import com.opensymphony.xwork2.Action; public class LoginAction implements Action { private String uname; //表单中的姓名 private String upass; //表单中的密码 //执行方法 @Override public String execute() throws Exception { System.out.println("姓名:"+uname); System.out.println("密码:"+upass); if (uname.equals("leaf") && upass.equals("leaf")) { return "success"; } return "error"; } //记住, 要有get和set方法 public String getUpass() { return upass; } public void setUpass(String upass) { this.upass = upass; } public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } }

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <html> <head> <title>My JSP 'welcome.jsp' starting page</title> </head> <body> 出错! </body> </html>

welcome.jsp:

1.新建Web Project, 名称:struts2Demo;

<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee " > <!-- struts2的配置 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>

package com.yenange.action; import java.util.Map; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.interceptor.SessionAware; import org.apache.struts2.util.ServletContextAware; import com.opensymphony.xwork2.Action; public class LoginAction implements Action,ServletRequestAware,SessionAware,ServletContextAware { private String uname; //表单中的姓名 private String upass; //表单中的密码 HttpServletRequest request; //常用的request Map session; //常用的session,有不同, 但是不需要管 ServletContext application; //常用的application //第二种取的方法; HttpServletRequest request2 = ServletActionContext.getRequest(); HttpServletResponse response2 = ServletActionContext.getResponse(); HttpSession session2 = request2.getSession(); @Override public void setServletRequest(HttpServletRequest req) { this.request=req; } @Override public void setSession(Map session) { this.session=session; } @Override public void setServletContext(ServletContext application) { this.application=application; } //执行方法 public String execute() throws Exception { if (uname.equals("leaf") && upass.equals("leaf")) { request.setAttribute("userName", uname); return "success"; } request.setAttribute("accessError", uname+"这个用户或密码不正确!"); return "error"; } //记住, 要有get和set方法 public String getUpass() { return upass; } public void setUpass(String upass) { this.upass = upass; } public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } }

4.在web.xml中加入以下配置:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <html> <head> <title>My JSP 'welcome.jsp' starting page</title> </head> <body> welcome struts2 </body> </html>

7.配置struts.xml. (对于MyEclipse6来说, 只能从别的地方copy)

5.建立Action

8.到此完成.可以运行一下了, 是不是很简单?

index.jsp:

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd" > <struts> <package namespace="https://www.xp.cn/" extends="struts-default"> <action> <result>/welcome.jsp</result> <result>/fail.jsp</result> </action> </package> <!-- Add packages here --> </struts>

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%> <html> <head> <title>My JSP 'index.jsp' starting page</title> </head> <body> <form action="login"> 用户名:<input type="text"><br> 密 码:<input type="text"><br> <input type="submit" value="登陆" /> </form> </body> </html>

下面是取得request, session, application这些东西的方法.

其实呢, 对于MyEclipse8以上来说, 是不必须的, 因为它直接支持struts2了.不需要另外导包.

3.用Build Path将struts2的库加进来;

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/jsp/5602.shtml

相关文章

风云图片

推荐阅读

返回Jsp频道首页